package com.baizhi.cmfz.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 注解又叫软接口的 自定义注解如下
 * 元注解  注解在自定义注解上
 *@Target(ElementType.METHOD) :表示支持使用该注解的元素类型一些可能的值有
 * TYPE, METHOD, CONSTRUCTOR, FIELD等等。
 * 如果Target元注解不存在，那么该注解就可以使用在任何程序元素之上。
 * @Retention(RetentionPolicy.RUNTIME): 这个表示是注解的作用的时效
 * 可能的值有SOURCE, CLASS, 以及RUNTIME。RUNTIME 表示编译到运行都能用
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface LogAnnotation {
    //定义注解的属性
    String value() default "";
    String type() default "";
}
